// named_pipe_reader.c
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <string.h> // 添加缺失的头文件

int main() {
    const char *fifo = "/tmp/myfifo";
    int fd = open(fifo, O_RDONLY);
    if (fd == -1) {
        perror("open");
        return 1;
    }

    char buf[32];
    read(fd, buf, sizeof(buf));
    printf("Reader received: %s\n", buf);
    close(fd);

    unlink(fifo); // 删除命名管道

    return 0;
}
